Skip to main content

Βασικές αρχές που διέπουν συνεργασίες του ΕΔΥΤΕ

  1. Από την Αναθέτουσα Αρχή ορίζεται Υπεύθυνος Έργου.

  2. Από τον Ανάδοχο ορίζεται Υπεύθυνος Υλοποίησης ο οποίος βρίσκεται σε συνεχή επικοινωνία με τον Υπεύθυνο Έργου.

  3. Από την Αναθέτουσα Αρχή ορίζεται Σύνδεσμος Ανάπτυξης, ο οποίος παρακολουθεί τις τεχνικές εργασίες του Αναδόχου ως μέλος της ομάδας ανάπτυξης του λογισμικού.

  4. Ο Σύνδεσμος Ανάπτυξης, εξασφαλίζει ότι ο κώδικας αναπτύσσεται με βάση τις αρχές και τους κανόνες που διέπουν τα έργα που αναπτύσσονται από την ΕΔΥΤΕ και προσφέρει τις σχετικές κατευθύνσεις, εφόσον χρειάζεται, προς τον Ανάδοχο

  5. Μετά την υπογραφή της Σύμβασης και εντός 7 ημερολογιακών ημερών (pre-game phase), ο Ανάδοχος υποβάλλει στην Αναθέτουσα Αρχή το σύνολο των προβλεπόμενων εργασιών, δομικών στοιχείων, λειτουργικών και μη λειτουργικών χαρακτηριστικών του τελικού προϊόντος (product backlog) στη βέλτιστη αρχική δυνατή ανάλυση με σύντομη περιγραφή των επιμέρους τμημάτων-στόχων ταξινομημένων με. Ιεραρχικό τρόπο και, βαθμονομημένων με story points σύμφωνα με τη μεθοδολογία Scrum, και με εκτίμηση χρόνου υλοποίησης των επιμέρους ενοτήτων και του συνόλου του έργου.

  6. Το απόθεμα των προς υλοποίηση εργασιών (product backlog) όπως αυτό εξελίσσεται, συντηρείται στο Gitlab, με ευθύνη του Υπεύθυνου Υλοποίησης στον οποίο και αποδίδονται, με την υπογραφή της σύμβασης, οι σχετικοί κωδικοί πρόσβασης.

  7. Στην πορεία του έργου είναι φυσικό να απαιτηθούν αλλαγές και προσαρμογές. Η Αναθέτουσα Αρχή έχει το δικαίωμα, εφόσον διαπιστώσει τυχόντα ελαττώματα ή παραλείψεις, να τα επισημαίνει στον Ανάδοχο μέσω του Υπεύθυνου Έργου προς άμεση επιδιόρθωσή τους. Προτεινόμενες από τον Ανάδοχο και προς όφελος του έργου αλλαγές, υποβάλλονται ως εισηγήσεις προς την Αναθέτουσα Αρχή, η οποία, κατά περίπτωση, δύναται να τις εγκρίνει ή να τις απορρίπτει αιτιολογημένα όταν αυτές θέτουν σε κίνδυνο την πληρότητα, την ποιότητα ή την εμπρόθεσμη ολοκλήρωση του έργου.

  8. Κατά τη διάρκεια εκτέλεσης της σύμβασης, διενεργούνται, κατ’ ελάχιστο, εβδομαδιαίες συναντήσεις μεταξύ της Αναθέτουσας Αρχής και του Αναδόχου. Μετά από απόφαση της Αναθέτουσας Αρχής και εφόσον συντρέχουν ισχυροί λόγοι, οι συναντήσεις αυτές μπορούν να γίνονται με ηλεκτρονικά μέσα.

  9. Η υλοποίηση προχωράει με κύκλους (sprints) σύμφωνα με τη μεθοδολογία Scrum. Κάθε sprint δεν μπορεί να υπερβαίνει το διάστημα του ενός μήνα. Σε κάθε περίπτωση, η χρονική διάρκεια κάθε κύκλου αποφασίζεται από τον Υπεύθυνο Έργου σε συνεργασία με τον Υπεύθυνο υλοποίησης. Στο τέλος κάθε κύκλου θα παραδίδεται από τον Ανάδοχο έκθεση αναφοράς για τα υλοποιημένες εργασίες του κύκλου. Το ακριβές περιεχόμενο των αναφορών καθώς και τα κριτήρια αποδοχής τους (Definition of “Done”) θα προσδιοριστούν κατά την πρώτη φάση υλοποίησης του Έργου (Pre-Game Sprint. Στο τέλος κάθε κύκλου, επίσης, παρουσιάζεται η πρόοδος του έργου σε ειδική συνάντηση αποτίμησης (retrospective), όπου και αποφασίζονται τα περιεχόμενα του αποθέματος νέων εργασιών (backlog) για τον επόμενο κύκλο.

  10. Το σύνολο του έργου αναπτύσσεται με τεχνολογίες και αρχιτεκτονικές που έχουν τη σύμφωνη γνώμη της Αναθέτουσας αρχής.

  11. Οι γλώσσες προγραμματισμού, βιβλιοθήκες και frameworks που χρησιμοποιούνται αποτελούν αντικείμενο συνεννόησης μεταξύ Αναδόχου και Αναθέτουσας Αρχής. Η επιλογές θα πρέπει να είναι επαρκώς αιτιολογημένες, στην κατεύθυνση αποφυγής κατά το δυνατόν, υποχρεώσεων συντήρησης αδικαιολογήτως πολύμορφου και πολύγλωσσου code-base.

  12. Ο Ανάδοχος ακολουθεί τα πρότυπα κώδικα (coding standards) τα οποία επιβάλει η Αναθέτουσα Αρχή.

  13. Η ανάπτυξη γίνεται σε development server(s) (xxxxxxx.dev.grnet.gr) που παρέχει η Αναθέτουσα Αρχή κατόπιν αιτιολογημένης διαστασιολόγησης η οποία κατατίθεται από τον lead architect του Αναδόχου. Επίσης, εάν απαιτηθεί, διατίθεται από την Αναθέτουσα Αρχή, με την ίδια διαδικασία, διακριτός εξυπηρετητής για παρουσίαση και για λειτουργία pre-production (xxxxxxxx.demo.gov.gr). H παράδοση των σχετικών κωδικών γίνεται με ευθύνη του Υπεύθυνου Έργου.

  14. Ο Ανάδοχος συντηρεί το αναπτυσσόμενο λογισμικό σε συγκεκριμένο αποθετήριο (https://gitlab.grnet.gr/) καθ’ όλη τη διάρκεια του έργου με ευθύνη του Υπεύθυνου Υλοποίησης στον οποίο έχουν αποδοθεί, με την υπογραφή της σύμβασης, οι σχετικοί κωδικοί πρόσβασης. Το σύνολο του παραγόμενου πηγαίου κώδικα, των προτύπων περιγραφής σελίδων, του κώδικα επισημειώσεων (HTML), του κώδικα περιγραφής αισθητικού ύφους (π.χ. CSS) καθώς και η τεκμηρίωσή του (documentation) αλλά και οι πλήρεις οδηγίες εγκατάστασης του λογισμικού συντηρούνται στο προαναφερθέν αποθετήριο.

  15. Το σύνολο του κώδικα υπόκειται σε άδειες ανοιχτού λογισμικού προσαρμοσμένες στην ευρωπαϊκή κατεύθυνση για δημόσιους οργανισμούς (EUPL/ GPLv.3.0 / AGPL). Κάθε άλλο περιεχόμενο εκτός του πηγαίου κώδικα υπάγεται σε άδεια Creative Commons CC BY-SA.

  16. Τα πνευματικά δικαιώματα για το σύνολο του έργου ανήκουν στην ΕΔΥΤΕ και στους αρχικούς δημιουργούς υφιστάμενου χρησιμοποιημένου λογισμικού από κοινού.

Τεχνικές υποδομές ανάπτυξης

  1. Ολη η υλοποίηση γίνεται στο development server που παρέχει η ΕΔΥΤΕ για το σκοπό αυτό ( xxx.dev.grnet.gr ).
  2. Εξαρχής παρέχεται επίσης ένας demo server ( xxx.demo.gov.gr ) όπου εγκαθίσταται σταθερή έκδοση για να μπορούν οι εμπλεκόμενοι να παρακολουθούν την εξέλιξη του έργου.
  3. Παρέχεται στην ομάδα ανάπτυξης αποθετήριο gitlab όπου υποχρεωτικά αναρτάται ο κώδικας ανάπτυξης στην υποδομή gitlab.grnet.gr. Ο κώδικας αυτός ενημερώνεται κάθε φορά που αντικαθίσταται η σταθερή έκδοση στο demo server.
  4. Παραδίδεται στην ομάδα ανάπτυξης πρόσβαση στο phabricator ( repo.grnet.gr ) όπου καταγράφονται οι προγραμματισμένες ενέργειες (backlog ενεργειών) για την παρακολούθηση της εξέλιξης του έργου.
  5. Η διάθεση των servers γίνεται από το Τμήμα Διαλειτουργικότητας της Δ/σης Ψηφιακής Διακυβέρνησης και μετά την παραλαβή της IP ο αναλυτής αιτείται προς τις υποδομές της ΕΔΥΤΕ ( support@grnet.gr ) τα ανωτέρω ονόματα (dns) να συνδεθούν με τις IP των servers.